#pragma once

#ifdef TARGET_DX11
	typedef ID3D11Device* RenderingDeviceHandle;
#elif defined TARGET_DX10
	typedef ID3D10Device* RenderingDeviceHandle;
#elif defined TARGET_DX9
	typedef ID3D9Device* RenderingDeviceHandle;
#endif

// Texture formats
enum TextureFormat { 
	
						TF_B8G8R8A8_UNORM=0,
						TF_R8G8B8A8_UNORM,
						TF_R32_FLOAT 

					};

#include "RenderStates.h"
#include "RenderSystem.h"
#include "VertexInputLayout.h"
#include "RenderTarget.h"
#include "VertexBuffer.h"
#include "VertexShader.h"
#include "IndexBuffer.h"
#include "ComputeShader.h"
#include "Texture2D.h"
#include "TextureCube.h"
#include "GUIManager.h"